package ${table.basePackage}.service.impl;
<#-- 引入公共函数和变量 -->
<#include "../base/service-common.ftl">
<#-- 引入 import 语句 -->
<#include "../base/service-imports.ftl">

/**
 * ${table.comment!table.entityName} - 服务实现类（单表模式）
 * 
 * 遵循Kexio开发规范：
 * - 使用 EntityDTOConverter 进行实体和DTO转换
 * - 使用 ExcelUtils 处理导入导出
 * - 异常统一抛出，由全局异常处理器捕获
 * - 事务边界清晰，确保数据一致性
 * - 租户ID通过BaseEntity自动处理
 * 
 * @author ${user.name!"系统"}
 * @since ${now?string('yyyy-MM-dd HH:mm:ss')}
 */
@Service
@Transactional(readOnly = true)
public class ${table.entityName}ServiceImpl implements ${table.entityName}Service {
    
    private static final Logger logger = LoggerFactory.getLogger(${table.entityName}ServiceImpl.class);

    @Autowired
    private ${table.entityName}Mapper ${lowerEntity}Mapper;

<#-- 引入标准 CRUD 方法 -->
<#include "../base/service-crud-methods.ftl">

<#-- 引入 Excel 导入导出方法 -->
<#include "../base/service-excel-methods.ftl">

<#-- 引入查询条件构建方法 -->
<#include "../base/service-query-wrapper.ftl">
}

